package com.example.lotterysystem.service.operater;

import com.example.lotterysystem.service.dto.ConvertActivityStatusDTO;

/**
 * 功能描述:
 *
 * @author Lenovo
 * @date 2025/2/3
 */

public abstract class AbstractActivityOperator {

    /**
     * 控制处理顺序
     * @return
     */
    public abstract Integer sequence();

    /**
     * 判断是否需要转换
     * @param convertActivityStatusDTO
     * @return
     */
    public abstract boolean needConvert(ConvertActivityStatusDTO convertActivityStatusDTO);

    /**
     * 转换状态
     * @param convertActivityStatusDTO
     * @return
     */
    public abstract boolean convert(ConvertActivityStatusDTO convertActivityStatusDTO);
}
